大家好!很開心大家願意點進這個系列文章,轉職軟體工程師後已經好一陣子,一直都有在工作上與進修上受到鐵人賽的幫助,每每看完每一位大神的文章都驚嘆不已,對於大家的文筆之好感到欽佩,對於鐵人賽其實也觀望了好幾年,這次想嘗試看看是否也能將自己想分享的東西分享給大家,有可以修正與調整的地方,也歡迎大家交流。
Android 開發從我學生時期第一次聽到到現在,也經歷過了好幾次的變革。從最初的 Java 開發,到 Kotlin 的崛起,再到最新的 Jetpack Compose,每一次技術更迭都為 Android 開發者帶來了新的挑戰。我作為一名一直很想學好 Android 的學習者,認為趁著這次鐵人賽好好整理這些內容是一個好機會,也是一個對於自己很好的挑戰,我想以實戰的方式展示每種技術的特點並透過簡單的應用程式讓大家也可以在邊做邊學習。
Java:作為 Android 開發的起源語言,Java 仍然在許多專案中扮演著重要角色。了解 Java 不僅有助於維護舊有專案,也能幫助我們更好地理解 Android 系統的底層邏輯。
Kotlin:自 2017 年成為 Android 官方支援語言以來,Kotlin 因其簡潔的語法和強大的功能迅速贏得了開發者的青睞。它與 Java 的完全互操作性使得過渡變得順暢,同時也帶來了諸多現代化的程式設計特性。
Jetpack Compose:作為 Google 推出的新一代 UI 開發工具包,Compose 徹底改變了 Android UI 的開發方式。它的聲明式語法不僅提高了開發效率,也為創建複雜、動態的 UI 提供了更大的靈活性。
Java 實戰:我們將通過開發一個待辦事項管理應用,深入探討 Java 在 Android 開發中的應用。從基本的 UI 佈局到資料持久化,再到性能優化,全面覆蓋 Java Android 開發的各個方面。
Kotlin 實戰:以一個個人理財應用為例,展示 Kotlin 如何簡化代碼、提高開發效率。我們將特別關注 Kotlin 的特色功能,如協程、擴展函數等,以及它們在實際開發中的應用。
Compose 實戰:通過構建一個社交媒體應用,全面展示 Jetpack Compose 的強大功能。從基本的 UI 元件到複雜的動畫效果,再到狀態管理,深入探討 Compose 如何革新 Android UI 開發。
無論是 Android 開發新手,還是已經有實戰經驗的Android工程師,希望這個系列能給你/妳提供一些些有幫助的資訊。讓我們一起踏上這段從 Java 到 Kotlin,再到 Compose 的 Android 開發之旅吧!